import { ajax } from './utils/util.js'
let util = require('./utils/util.js')
let config = require('./utils/config.js')
let subscriber = require('./utils/event.js')
import { pushLog, checkStringLength } from './utils/util.js'
import { iconLogo } from './utils/imageBase64.js'
import IMEventHandler from './utils/imeventhandler.js'
import MD5 from './vendors/md5.js'
App({
  onLaunch: function () {
    let Cookie = wx.getStorageSync('Cookie');
    this.globalData.subscriber.on('STOP_IS_LOGIN', () => {
      this.globalData.isLogin = false;
    })
    this.wxLogin()
    if (!Cookie) {
    }
  },
  wxLogin () {
    wx.login({
      success: res => {
        if (res.code) {
          ajax('user/login/weixin', { code: res.code }).then(data => {
            if (data.code == 0) {
              let loginInfo = data.data;
              this.globalData.loginUser['account'] = loginInfo.accid
              wx.setStorage({
                key: "Cookie",
                data: loginInfo.token,
              });
              this.globalData.isLogin = true;
              new IMEventHandler({
                token: loginInfo.imToken,
                account: loginInfo.accid,
              })
            } else {
              console.log('登录接口异常')
            }
          })
        }
      }
    })
    let self = this;
    //获取语音权限
    // wx.getSetting({
    //   success (res) {
    //     if (!res.authSetting['scope.record']) {
    //       wx.authorize({
    //         scope: 'scope.record',
    //         success () {
    //           // 用户已经同意小程序使用录音功能，后续调用 wx.startRecord 接口不会弹窗询问
    //           wx.startRecord()
    //           self.globalData.scopeRecord = true;
    //         }
    //       })
    //     }
    //   }
    // })
  },
  globalData: {
    ajax,
    isLogin: false, // 当前是否是登录状态
    currentChatTo: '', // 记录当前聊天对象account，用于标记聊天时禁止更新最近会话unread
    loginUser: {},//当前登录用户信息
    friends: [],//好友列表，
    friendsWithCard: {}, // 带有名片信息的好友列表（转发时使用）
    friendsCard: {},//带有名片信息的好友列表
    onlineList: {},//在线人员名单 account: status
    blackList: {},//黑名单列表
    config,//存储appkey信息
    nim: {},//nim连接实例
    subscriber, //消息订阅器
    notificationList: [], // 通知列表
    recentChatList: {},//最近会话列表
    rawMessageList: {}, //原生的所有消息列表(包含的字段特别多)
    messageList: {},//处理过的所有的消息列表,
    fileUrl: 'http://image.tanwancat.com/', //拼接图片
    scopeRecord: false,//语音权限
    orderstatus: {
      'INIT': 100,
      'PAYED': 101,
      'SELLER_START': 102,
      'ONGOING': 103,
      'FINISH_AUTO': 104,
      'FINISH': 105,
      'CANCELED': 10,
      'DENY': 11,
      'REFUND': 12
    }
  }
})